package com.complex.jetty;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servelt工作原理实例，将所有访问过该客户端的IP地址记录到服务器的某个文件中。
 * 测试地址：http://localhost:8080/aa.complex
 * @author AllanLxf
 * @version 1.0
 */

public class TestServlet extends HttpServlet{

    private static final long serialVersionUID = -3234123364493189026L;
    

    private PrintWriter logger; 

   
     public void init() throws ServletException
     {
         
     } 

    /**
     * Servlet服务方法，记录客户端的IP地址到日志文件中。
     * 由于文件属于共享资源，多个线程同时写一个文件，会出现结果混乱的情况，所以要控制同步
     * 访问。
     * @param request     包含客户端请求信息的对象。
     * @param response    包含服务器响应信息的对象。
     */
    public void service(HttpServletRequest request, HttpServletResponse response)
                                         throws ServletException, IOException
    {
         response.setContentType("text/html;charset=gbk");
         PrintWriter out = response.getWriter();
         out.println("<html>");
         out.println("<head>");
         out.println("  <title>ip-log</title>");
         out.println("</head>");
         out.println("<body>");
         out.println("<h3 align=\"center\">Thanks for your visiting!</h3>");
         out.println("</body>");
         out.println("</html>");
         //记录日志信息

      
    }

    /**
     * Servlet实例销毁方法。关闭日志文件。
     */
    public void destroy()
    {
        
    }


	
}
